const program = require('commander');
const path = require('path');
const fs = require('fs');

//创建项目
//规划有vue3+ts+vite 项目
//规划有vue3+ts+webpack 项目
//规划有react+ts+vite 项目
//规划有react+ts+webpack 项目
program
  .version(`v${require('../package.json').version}`, '-v, --version')
  .command('create <project-name>')
  .description('create a new project')
  .option('-f, --force', 'overwrite target directory if it exist')
  .action((name, options) => {
    // 打印执行结果
    console.log('program name is', name);
    require('../lib/create-project/create')(name, options);
  });

//创建模块
//vu3+ts+element-plus
//react+ts+ant-design
program
  .command('add <module-name>')
  .description('add a new module')
  .option('-f, --force', 'overwrite target directory if it exist')
  .action((name, options) => {
    // 打印执行结果
    require('../lib/add-module')(name, options);
  });

// 解析用户执行命令的传入参数
program.parse(process.argv);
